<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>如何做到每个功能可测试？</title>
    <meta content="1200" property="og:image:width"/>
    <meta content="630" property="og:image:height"/>
    <link rel="icon" href="../../img/icon.png">
    <link as="font" crossorigin="" href="../../Agrandir-Heavy.2fd076131b76.woff2" rel="preload"
          type="font/woff2"/>
    <link as="font" crossorigin="" href="../../Agrandir-Bold.5adcade67872.woff2" rel="preload"
          type="font/woff2"/>
    <link as="font" crossorigin="" href="../../source-sans-pro-v14-latin-regular.899c8f78ce65.woff2"
          rel="preload" type="font/woff2"/>
    <link as="font" crossorigin="" href="../../Agrandir-Regular.11a4ceb99823.woff2" rel="preload"
          type="font/woff2"/>
    <link as="font" crossorigin="" href="../../source-sans-pro-v14-latin-600.c85615b29630.woff2" rel="preload"
          type="font/woff2"/>
    <link href="../../common.0016184b0568.css" rel="stylesheet" type="text/css"/>
    <link href="../../home.a12d472bcf09.css" rel="stylesheet" type="text/css"/>
    <link href="../content-page.css" rel="stylesheet" type="text/css"/>
</head>
<header class="site-header">
    <br/>
    <h1 style="margin: 0 auto;text-align: left;margin: 0 50px;color: white;font-size: 3.5rem">
        <img src="../../svg/icon-white.svg" height="80" width="80"/>&nbsp;&nbsp;Neil's wiki
        <button class="subscribe" onclick="location.href='../subscribe/index.html'">Subscribe</button>
    </h1>
    <br/>
</header>
<body class="content-body">
<div class="content-body-class">
    <h1 class="hosting-pricing-plan-block__header">如何做到每个功能可测试？</h1>
    <div class="content-infos">
        <div class="content-words">
            我倾向于将功能看成是系统面向用户的业务需求，这个问题隐含着一个前置问题是如何识别出每一个业务场景？
        </div>
        <div class="content-words">
            回答这个问题，就需要我们能够跟业务人员充分交流，去对业务需求做Tasking，并前期跟业务人员沟通确认，有效地识别出业务场景后，并做出合理的拆分，就可以针对业务场景编写单元测试了，TDD是一项可以实施的方式。即便这样，随着你的业务知识的增多，你会发现之前的Tasking也有未考虑到的场景或者考虑有偏差的场景，遇到这种情况也很正常，Tasking结果也是不断的更新迭代的，不是一旦做好就固化下来，这就跟敏捷中的迭代开发背后的原理是一样的。看，敏捷无处不在！
        </div>
        <div class="content-words">
            那么，如何做到每个功能可测试，写测试呀，写出有效的测试，通过测试不就说明可测试了吗~ ~
        </div>
        <div class="content-addition">
            文章转载自<a href="https://xpbootcamp.cn/tdd/questions/011">袁慎建</a>
        </div>
    </div>
</div>
</body>
</html>
<div class="back-to-home-page">
    <a class="call-to-action__link button" href="/">返回首页</a>
</div>
